import akshare as ak
import pandas as pd
from datetime import datetime

# 设置显示选项：不省略列
pd.set_option("display.max_columns", None)
# 防止省略行数
pd.set_option("display.max_rows", None)
pd.set_option("display.width", None)  # 自动适应宽度
# pd.set_option("display.unicode.ambiguous_as_wide", True)  # 让中文对齐更好（可选）

# 获取基金估值数据
fund_value_estimation_em_df = ak.fund_value_estimation_em(symbol="全部")
fund_code = ['018994','018957','016371','017103','002112','001407','018123','022365','021528']
print(fund_value_estimation_em_df.query('基金代码 in @fund_code'))

# 获取当天日期和导出时间
today = datetime.now().strftime("%Y%m%d")
export_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

# 增加“导出时间”列
fund_value_estimation_em_df["导出时间"] = export_time

# 构造文件名
file_name = f"基金估值信息_{today}.xlsx"

# 导出到 Excel
fund_value_estimation_em_df.to_excel(file_name, index=False, engine="openpyxl")

print(f"基金估值数据已成功导出到文件: {file_name}")

